package com.sky.mapper;

import com.sky.dto.GoodsSalesDTO;
import org.apache.ibatis.annotations.*;

import java.math.BigDecimal;
import java.sql.ResultSet;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;

/**
 * ClassName: ReportMapper
 * Package: com.sky.mapper
 * Description:
 *
 * @Author 八云
 * @Create 2025/3/26 21:20
 * @Version 1.0
 */
@Mapper
public interface ReportMapper {

    Double turnoverStatistics(Map map);

    Integer userStatistics(Map map);

    Integer ordersStatistics(Map map);

    List<GoodsSalesDTO> top10(LocalDateTime beginTime, LocalDateTime endTime);


//    /**
//     * 营业额统计
//     *
//     * @param begin
//     * @param end
//     * @return
//     */
//    List<Map<String, Object>> turnoverStatistics(LocalDate begin, LocalDate end, Integer status);
//
//    /**
//     * 每天新增用户统计
//     *
//     * @param begin
//     * @param end
//     * @return
//     */
//    List<Map<String, Object>> userStatistics(LocalDate begin, LocalDate end);
//
//
//    /**
//     * 总用户数
//     *
//     * @param end
//     * @return
//     */
//    @Select("select count(id) from user where create_time <= #{end}")
//    Long userCount(LocalDate end);

}
